package br.org.ifrr.controller;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.org.ifrr.model.Empresa;
import br.org.ifrr.repository.Empresas;
import br.org.ifrr.repository.filter.EmpresaFilter;

@Named
@ViewScoped
public class PesquisaEmpresaBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private Empresas empresas;

	private Empresa empresa;

	private EmpresaFilter filtro;

	private List<Empresa> empresaFiltrados;

	private Empresa empresaSelecionado;

	public PesquisaEmpresaBean() {
		filtro = new EmpresaFilter();
	}

	public void pesquisar() {
		empresaFiltrados = empresas.filtrados(filtro);
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public Empresa getEmpresaSelecionado() {
		return empresaSelecionado;
	}

	public void setEmpresaSelecionado(Empresa empresaSelecionado) {
		this.empresaSelecionado = empresaSelecionado;
	}

	public EmpresaFilter getFiltro() {
		return filtro;
	}

	public List<Empresa> getEmpresaFiltrados() {
		return empresaFiltrados;
	}

}
